/**
 * @author songxinfeng
 * @date 2024-03-21
 * @description 日期工具函数
 */

/**
 * 将 Unix 时间戳转换为可读的日期时间字符串
 * @param timestamp Unix 时间戳（秒）
 * @returns 格式化后的日期时间字符串
 */
export const formatUnixTimestamp = (timestamp: number): string => {
  if (!timestamp) return '-'
  const date = new Date(timestamp * 1000)
  return date.toLocaleString('zh-CN', {
    year: 'numeric',
    month: '2-digit',
    day: '2-digit',
    hour: '2-digit',
    minute: '2-digit',
    second: '2-digit',
    hour12: false,
  })
}

/**
 * 将日期时间字符串转换为 Unix 时间戳
 * @param dateStr 日期时间字符串
 * @returns Unix 时间戳（秒）
 */
export const dateToUnixTimestamp = (dateStr: string): number => {
  if (!dateStr) return 0
  return Math.floor(new Date(dateStr).getTime() / 1000)
}
